#5-12 元组的创建和删除
t=('hello',[10,20,30],'python','world')
print(t)
#使用内置函数定义元组
t=tuple('helloworld')
print(t)

t=tuple([10,20,30,40])
print(t)

print('10在元组中存在吗？',(10 in t))
print('10在元组中不存在吗？',(10 not in t))
print('最大值：',max(t))
print('最小值：',min(t))
print('长度：',len(t))
print('index：',t.index(10))
print('count：',t.count(10))

#如果元组中只有一个元素
y=(10)
print(y,type(y)) #输出为整数类型

y=(10,)
print(y,type(y)) #逗号不能省

del y
del t
print('-'*50)

#5-13元组的访问和遍历
t=('python','hello','world')
#索引访问元组
print(t[0])
t2=t[0:3:2]
print(t2)

#元组的遍历
for item in t:
    print(item)

for i in range(len(t)):
    print(i,t[i])

for index,item in enumerate(t):
    print(index,'--->',item)

for index,item in enumerate(t,start=1):
    print(index,'--->',item)

print('-'*50)
#5-14 元组生成式
t=(i for i in range(4))
print(t)
# t=tuple(t)
# print(t)
# for item in t:
#     print(item)
print(t.__next__())
print(t.__next__())
print(t.__next__())  #把生成器的0,1,2取走了

t=tuple(t)
print(t)  #只剩了 3,

print('-'*50)

